package com.kelvem.saas.workbanch.core.manager.request;

import com.kelvem.saas.workbanch.core.base.BaseQueryVo;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 业务页面行为查询用Vo
 *
 * @author kelvem
 * @version 1.0
 */
@Data
@EqualsAndHashCode(callSuper=true)
@Builder
public class BizPageActionQueryVo extends BaseQueryVo {

    // 实体业务id
    private Long bizPageId;
    
    // node类型, panel;dom
    private String nodeType;
    
    // 实体表id
    private Long metaTableId;
    
    // 行为类型, crud fsm sql script ...
    private String actionType;
    
    // 事件触发类型, page:跳页面; dialog:弹对话框; crud:增删改查; api:调接口; fsm:调状态机; redirect:跳url; js:js方法
    private String actionSubType;
    
    // 事件来源类型, system:系统; manual:人工
    private String sourceType;
    
    // 关联对象类型
    private String relatedType;
    
    // 关联对象id
    private Long relatedId;
    
    // http_method
    private String httpMethod;
    
    // 参数域类型
    private String scopeType;
    
    // 结果集名称
    private String datasetName;
    
    // 列展示, 1:展示; 0:不展示
    private Integer showFlag;
    
    // 创建人
    private String createUid;
    
    // 更新人
    private String updateUid;
    
}
